//
// Created by lmy on 2024/11/21.
//
/*
 * 1、在匿名对象使用完后立刻调用析构函数
  2、在栈区的对象，空间被释放后立刻调用析构函数；
  3、在堆区的对象，空间被delete后调用析构函数；free不能调用；
 * */
#include "xigoufunc.h"
#include <iostream>

using namespace std;

class Animal {
public:
    int color;

    virtual void v1();

    Animal() {
        cout << "创建---->Animal:" << endl;
    }

    ~Animal() {
        cout << "释放---->Animal:" << endl;
    }
};
void Animal::v1(){
};
int main() {
    {
        Animal a;
    }

    cout << "main:---->" << endl;
    Animal b;
    Animal();//匿名对象
    cout << "main:---->" << endl;
    return 0;
}